package TreeMap;

public class Student implements Comparable<Student>{
    String name;
    int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }



    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public int getAge() {
        return age;
    }


    public void setAge(int age) {
        this.age = age;
    }


    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public int compareTo(Student o) {
        // this 表示要添加的元素
        // o 表示在红黑树中存在的元素

        // 返回值
        // 正数 放在比较值的右边
        // 负数 放在比较值的左边
        // 0 当前要添加的元素已经存在 舍弃


        int i = this.getAge()-o.getAge();

        // 先按照年龄进行比较,年龄相同,按姓名进行比较
        i = i==0 ? this.getName().compareTo(o.getName()):i;

        return i;
    }
}
